\chapter{Présentation du sujet}

\section{Le sujet}
Dans le cadre de notre deuxième semestre en master informatique (1ère année),
nous sommes amenés à réaliser un T.E.R. en groupe sur un sujet préalablement affectés
par tirage au sort.
Nous réalisons dans le cadre de ce T.E.R. un projet dont l'intitulé est
"Modélisation et implémentation d'un jeu de type devinette à  JeuxDeMots", dont l'encadrant
est M. Lafourcade Mathieu.
Le projet s'inscrit dans un ensemble de projets dont la thématique est rattachée à  celle de
JeuxDeMots.
JeuxDeMots est un jeu dans lequel le joueur doit associer un mot à d'autres mots pour mettre
en évidence une relation entre eux.
La pertinence de cette association est évaluée et le joueur est récompensé à  la hauteur de sa
contribution.
Sous un ensemble de mécanisme d'addiction le but non révélé au joueur est de faire émerger
les relations entre les mots.
Notre projet de devinette est un également un jeu, il consiste à  laisser des joueurs créer
des devinettes à  partir d'un dictionnaire donné et d'un ensemble de schémas de  fonctions
lexicales. Par exemple avec le mot vache et les schémas  (est mangé par y, mange y, produit du y), le joueur peut composer les devinettes (est mangé par l'Homme, mange de l'herbe, produit du lait) à condition qu'il utilise les schémas de fonctions lexicales fournies et que les mots utilisés conjointement à  celles-ci soient dans le dictionnaire donné.
Le but non revélé au joueur car sortant de l'univers du jeu, est d'alimenter avec de bonnes relations JeuxDeMots.
Pour définir la pertinence d'une relation, le joueur est utilisé dans une autre phase de jeu
qui consiste à trouver une devinette grâce aux questions composées par un ensemble de
joueur, ses réponses vont conditionner la pertinence des relations entre les mots à  deviner et les mots des schémas des fonctions lexicales.
Du sujet émerge des besoins de consistence da la base de données, le joueur ne doit pas
pouvoir rabaisser la pertinence de celle-ci à  l'aide d'une stratégie de jeu, ou d'un procédé
technique.
% Il faudrait parler de la représentation du dictionnaire utilisé par jeux de mots..
Le dictionnaire existant pour jeuxdemots présente les structures de données suivantes :
\begin{itemize}
    \item Un Noeud représente un mot du dictionnaire; il possède un identifiant eid , le

        mot proprement dit n, un type t ainsi qu'un poids w.

    \item Une Relation représente une interaction entre 2 mots du dictionnaire; elle possède

        un identifiant rid, un noeud de départ n1 et d'arrivée n2, un type t ainsi qu'un poids w.

    \item A noter que pour chaque relation le concernant, un mot possède un potentiel de

        réponse, représentant la quantité de mots pouvant lui être reliés.
\end{itemize}

\section{La problématique}
Pour clarifier nos objectifs dans ce projet nous allons formuler clairement et de façon concise dans cette section la problématique du projet qui est proposé.
Pour cela on rappelle les éléments clefs, on formule celle-ci et on vérifie si elle représente
bien ce qui nous est proposé.
Le projet est un \textbf{jeu} devinette, dont la pratique de celui-ci par un ensemble de \textbf{joueurs} doit faire émerger une \textbf{base données de relation entre termes}, et dont l'utilisation doit
favoriser la \textbf{pertinence de la base données}, en supprimant les stratégies visant à  dégrader la pertinence de celle-ci. La problèmatique serait alors:\\
\textit{Concevoir un jeu duquel va émerger une base de données de relations pertinentes entre termes, en utilisant au mieux un ensemble de joueurs.}\\
Si l'on répond à  cette problématique on a une solution qui est un jeu, produit
une base de donnée de relations pertinentes, qui met le joueur au coeur de ce processus, en
l'exploitant au mieux pour préserver les caractéristiques recherchées de celle-ci.
On retrouve alors dans le projet les problematiques de \textit{game design} d'un jeu, et de sécurité
d'une solution.
%Les objectifs sont contenus dans la problématique
% l'aspect addictif, la problématique de la conception du jeu... game design..
Les joueurs étant au centre du processus d'enrichissement de la base, leur participation intelligente est un pré-requis pour celui-ci : l'objectif est donc de fournir une expèrience de jeu suffisament intéressante pour leur donner envie de jouer le plus possible au jeu tout en suivant ses règles. Par conséquent, ces règles devront faire l'objet d'une conception visant a privilégier l'aspect ludique de l'application, couplée à des tests reguliers pour en éprouver l'equilibre et la pertinence : il s'agit typiquement d'un exercice de \textit{game design}.
Comme toute solution logicielle, l'application conçue devra bénéficier d'un choix d'architecture et de design orienté sécurité. De plus l'application devra être installée dans un environnement sécurisé, les
composants qui l'entourent devront être soigneusement installés et configurés pour minimiser tout risque d'attaque logicielle.


\section{Les contraintes}
Le projet est soumis à  un ensemble de contraintes, les unes sont inhérents au contexte,
d'autres sont imposées par notre encadrant M. Lafourcade, et certaines sont nécessaires au bon fonctionnement du projet.
Le projet doit s'effectuer du 16 janvier au 25 avril.
La solution proposée doit utiliser les technologies php5 et mysql.
La solution doit proposer une interface permettant de quantifier la pertinence de la base et
des relations (données statistiques diverses).
% rentrer en détails les contraintes sur l'interface sur la sécurité  et sur le
% déroulement du jeu
A cela s'ajoute les contraintes du jeu et celles liant le jeu et la base de données fixées par M. Lafourcade.
\begin{itemize}

    \item Chaque devinette créée est proposée au moins à  10 joueurs différents pour maximiser la pertinence
      des relations entre les termes.

    \item L'ordre des indices donnés au joueur recherchant un mot sera aléatoire ce qui permettra      d'eviter la triche ou de deviner trop facilement une devinette que le joueur a fourni; à  noter que
      la succession de ces indices devra être enregistrée.

    \item Le joueur composant la devinette reçoit le même nombre de points que celui ayant
        retrouvé le mot, ce score diminuant au fur et à  mesure que des indices lui sont fournis et qu'il rentre ses propositions.
\end{itemize}

D'autres contraintes viendront naturellement se greffer durant l'évolution du projet, d'où l'intérêt d'une conception soignée.
